$(function() {
	// 左上角打印机特效
	var _speed = 75;
	typeEffect($('#print_name'), _speed);
	function typeEffect(element, speed) {
		var text = $(element).text();
		$(element).html('');
		
		var i = 0;
		var timer = setInterval(function() {
						if (i < text.length) {
							$(element).append(text.charAt(i));
							i++;
						} else {
							clearInterval(timer);
						}
					}, speed);
	}

	$('#form').fadeIn('slow');
	$('.login_box').animate({
		marginTop: '100px'
	},1000)


	$("input").focus(function() {
		$(this).parent().removeClass("error-line").addClass("focused");
		$(this).parent().find(".error-tip").remove();
	}).blur(function() {
		$(this).parent().removeClass("focused");
	});
	
	$(".login-line").click(function() {
		$(this).find('input').focus();
	});
	
	$("#forgetPswd").tipso({
        useTitle: true,
        position: 'right'
    });
	
	var errorObj = {
		nameBlank: "请输入用户名",
		nameMin: "用户名不能小于2位",
		nameMax: "用户名不能大于30位",
		passBlank: "请输入密码",
		passMin: "密码不能小于6位",
		passMax: "密码不能大于16位",
		yzmBlank: "请输入验证码",
		yzmError: "验证码格式不正确"
	};
	
	var yzmError = 0,
		isSubmit = false;
	
	function exportError(name) {
		return "<span class='error-tip'>" + name + "</span>"
	}
	
	$("#form").submit(function() {
		var userName = $("#userName"),
			userPass = $("#userPass"),
			userYzm = $("#userYzm"),
			name = $.trim(userName.val()),
			pass = userPass.val(),
			yzm = userYzm.val(),
			oError = 0;
		
		$(".error-tip").remove();
		$(".login-line").removeClass("error-line");
		
		if(name.length == 0) {
			userName.after(exportError(errorObj.nameBlank));
			userName.parent().addClass("error-line");
			oError = 1;
		}
		
		if(pass.length == 0) {
			userPass.after(exportError(errorObj.passBlank));
			userPass.parent().addClass("error-line");
			oError = 1;
		}
		
//		if(yzm.length == 0) {
//			userYzm.after(exportError(errorObj.yzmBlank));
//			userYzm.parent().addClass("error-line");
//			oError = 1;
//		}
		
		if(name.length > 0 && name.length < 2) {
			userName.after(exportError(errorObj.nameMin));
			userName.parent().addClass("error-line");
			oError = 1;
		}
		
		if(name.length > 30) {
			userName.after(exportError(errorObj.nameMax));
			userName.parent().addClass("error-line");
			oError = 1;
		}
		
		if(pass.length > 0 && pass.length < 6) {
			userPass.after(exportError(errorObj.passMin));
			userPass.parent().addClass("error-line");
			oError = 1;
		}
		
		if(pass.length > 16) {
			userPass.after(exportError(errorObj.passMax));
			userPass.parent().addClass("error-line");
			oError = 1;
		}
		
//		if(yzm.length > 0 && !(/^[\da-zA-Z]{4}$/.test(yzm))) {
//			userYzm.after(exportError(errorObj.yzmError));
//			userYzm.parent().addClass("error-line");
//			oError = 1;
//		}
		
		if(oError || isSubmit) {
			return;
		}
		
		isSubmit = 1;
		
		$(this).removeAttr("onsubmit");
		$(this).submit();
	});
	
	var walking = false,
		time = 60;
	
//	function startClocker() {
//		var btn = $("#yzmBtn");
//		
//		if(time <= 1) {
//			walking = false;
//			time = 60;
//			btn.removeClass("isWalking");
//			return;
//		}
//		
//		time--;
//		
//		btn.find("i").html(time + "秒后重新发送");	
//		setTimeout(startClocker, 1000);
//		
//		walking = true;
//	}
//	
//	$("#yzmBtn").click(function(e) {
//		var userName = $("#userName"),
//			userPass = $("#userPass"),
//			userYzm = $("#userYzm"),
//			name = $.trim(userName.val()),
//			pass = userPass.val(),
//			yzmError = 0;
//		
//		$(".error-tip").remove();
//		$(".backError").html("");
//		$(".login-line").removeClass("error-line");
//		
//		if(walking) {
//			return;
//		} 
//		
//		if(name.length == 0) {
//			userName.after(exportError(errorObj.nameBlank));
//			userName.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(pass.length == 0) {
//			userPass.after(exportError(errorObj.passBlank));
//			userPass.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(name.length > 0 && name.length < 2) {
//			userName.after(exportError(errorObj.nameMin));
//			userName.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(name.length > 30) {
//			userName.after(exportError(errorObj.nameMax));
//			userName.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(pass.length > 0 && pass.length < 6) {
//			userPass.after(exportError(errorObj.passMin));
//			userPass.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(pass.length > 16) {
//			userPass.after(exportError(errorObj.passMax));
//			userPass.parent().addClass("error-line");
//			yzmError = 1;
//		}
//		
//		if(yzmError) {
//			e.preventDefault();
//			e.stopPropagation();
//			return;
//		}
//		
//		$.ajax({
//			url: "/sysuser/getajaxtelephone",
//			data: "uname=" + name + "&upass=" + pass,
//			success: function(data) {
//				if(data.code == "200") {
//					$("#yzmBtn").addClass("isWalking");
//					//$(".submitBtn").after(data.para);
//					startClocker();
//				} else {
//					$(".backError").html(data.msg);
//				}
//			}
//		});
//	});
});